﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using DataAccessComponents;
using System.Collections.ObjectModel;

namespace BusinessLogicLayer
{
   public class Galeria_ZdjeciaBL : IBusinessLogicLayer<Galeria_Zdjecia>
    {
        private DbOperations dal = new DbOperations();

        /// <summary>
        /// Funkcja dodawająca galeria_zdjecia do bazy danych
        /// </summary>
        /// <param name="objDodaj">Obiekt galeria_zdjecia</param>
        /// <returns></returns>
        public int dodaj(Galeria_Zdjecia objDodaj)
        {
            return dal.dodajGaleria_Zdjecia(objDodaj);
        }

        /// <summary>
        /// Funkcja usuwająca galeria_zdjecia z bazy danych
        /// </summary>
        /// <param name="idusun">Id galeria_zdjeciau do usunięcia</param>
        public void usun(int idusun)
        {
            
            

            dal.usunGaleria_Zdjecia(idusun);
        }

        /// <summary>
        /// Funkcja akutualizująca galeria_zdjecia w bazie danych
        /// </summary>
        /// <param name="objAktualizuj">Obiekt galeria_zdjecia zawierający inforamacje do aktualizacji</param>
        public void aktualizuj(Galeria_Zdjecia objAktualizuj)
        {
            dal.aktualizujGaleria_Zdjecia(objAktualizuj);
        }

        /// <summary>
        /// Pobiera galeria_zdjecia na podstawie id galeria_zdjecia
        /// </summary>
        /// <param name="idpobierz">Id galeria_zdjecia</param>
        /// <returns>Obiekt galeria_zdjecia</returns>
        public Galeria_Zdjecia pobierz(int idpobierz)
        {
            return dal.pobierzGaleria_Zdjecia(idpobierz);
        }


        public ObservableCollection<Galeria_Zdjecia> pobierzListe()
        {
            throw new NotImplementedException();
        }

        public bool aktualizujListe(ObservableCollection<Galeria_Zdjecia> lista)
        {
            throw new NotImplementedException();
        }

        public bool usun(ObservableCollection<Galeria_Zdjecia> lista)
        {
            throw new NotImplementedException();
        }
    }
}
